but it's technically incorrect, so we fixed it.
}
}
-static void kml_output_point(const waypoint *waypointp, kml_point_type pt_type) {
- const char *style;
-
+static void kml_add_to_bounds(const waypoint *waypointp) {
waypt_add_to_bounds(&kml_bounds, waypointp);
kml_recompute_time_bounds(waypointp);
+}
+
+static void kml_output_point(const waypoint *waypointp, kml_point_type pt_type) {
+ const char *style;
switch (pt_type) {
case kmlpt_track: style = "#track"; break;
kml_write_xml(-1, "</LookAt>\n");
}
#endif
- waypt_add_to_bounds(&kml_bounds, waypointp);
- kml_recompute_time_bounds(waypointp);
if (waypointp->gc_data->diff && waypointp->gc_data->terr) {
kml_geocache_pr(waypointp);
char time_string[64];
waypoint *tpt = (waypoint *)elem;
- // Add it to our bounding box so our default LookAt/flyto does a good
- // thing.
- waypt_add_to_bounds(&kml_bounds, tpt);
if (tpt->creation_time) {
xml_fill_in_time(time_string, tpt->creation_time, tpt->microseconds,
XML_LONG_TIME);
void kml_write_AbstractView(void) {
double bb_size;
+ // Make a pass through all the points to find the bounds.
+ if (waypt_count()) {
+ waypt_disp_all(kml_add_to_bounds);
+ }
+ if (track_waypt_count()) {
+ track_disp_all(NULL, NULL, kml_add_to_bounds);
+ }
+ if (route_waypt_count()) {
+ route_disp_all(NULL, NULL, kml_add_to_bounds);
+ }
+
kml_write_xml(1, "<LookAt>\n");
if (kml_time_min || kml_time_max) {
kml_write_xml(0, "<Snippet>Created %s</Snippet>\n", import_time);
}
+ kml_write_AbstractView();
+
// Style settings for bitmaps
if (route_waypt_count()) {
kml_write_bitmap_style(kmlpt_route, ICON_RTE, NULL);
}
}
- kml_write_AbstractView();
kml_write_xml(-1, "</Document>\n");
kml_write_xml(-1, "</kml>\n");
}
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <longitude>-117.144015</longitude>
+ <latitude>36.438270</latitude>
+ <range>87257.203848</range>
+ </LookAt>
<!-- Normal route style -->
<Style id="route_n">
<IconStyle>
</Placemark>
</Folder>
</Folder>
- <LookAt>
- <longitude>-117.144015</longitude>
- <latitude>36.438270</latitude>
- <range>87257.203848</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <gx:TimeSpan>
+ <begin>2001-06-02T00:18:13Z</begin>
+ <end>2002-05-25T19:05:57Z</end>
+ </gx:TimeSpan>
+ <longitude>-81.356770</longitude>
+ <latitude>36.257086</latitude>
+ <range>2979727.763965</range>
+ </LookAt>
<!-- Normal route style -->
<Style id="route_n">
<IconStyle>
</Placemark>
</Folder>
</Folder>
- <LookAt>
- <gx:TimeSpan>
- <begin>2001-06-02T00:18:13Z</begin>
- <end>2002-05-25T19:05:57Z</end>
- </gx:TimeSpan>
- <longitude>-81.356770</longitude>
- <latitude>36.257086</latitude>
- <range>2979727.763965</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <gx:TimeSpan>
+ <begin>2001-06-02T00:18:13Z</begin>
+ <end>2002-05-25T19:05:57Z</end>
+ </gx:TimeSpan>
+ <longitude>-81.356770</longitude>
+ <latitude>36.257086</latitude>
+ <range>2979727.763965</range>
+ </LookAt>
<!-- Normal route style -->
<Style id="route_n">
<IconStyle>
</Placemark>
</Folder>
</Folder>
- <LookAt>
- <gx:TimeSpan>
- <begin>2001-06-02T00:18:13Z</begin>
- <end>2002-05-25T19:05:57Z</end>
- </gx:TimeSpan>
- <longitude>-81.356770</longitude>
- <latitude>36.257086</latitude>
- <range>2979727.763965</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <gx:TimeSpan>
+ <begin>2002-08-15T07:00:00Z</begin>
+ <end>2003-06-29T07:00:00Z</end>
+ </gx:TimeSpan>
+ <longitude>-79.930833</longitude>
+ <latitude>41.027500</latitude>
+ <range>2109328.437865</range>
+ </LookAt>
<!-- Normal waypoint style -->
<Style id="waypoint_n">
<IconStyle>
</Point>
</Placemark>
</Folder>
- <LookAt>
- <gx:TimeSpan>
- <begin>2002-08-15T07:00:00Z</begin>
- <end>2003-06-29T07:00:00Z</end>
- </gx:TimeSpan>
- <longitude>-79.930833</longitude>
- <latitude>41.027500</latitude>
- <range>2109328.437865</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <longitude>-117.144015</longitude>
+ <latitude>36.438270</latitude>
+ <range>87257.203848</range>
+ </LookAt>
<!-- Normal track style -->
<Style id="track_n">
<IconStyle>
</Placemark>
</Folder>
</Folder>
- <LookAt>
- <longitude>-117.144015</longitude>
- <latitude>36.438270</latitude>
- <range>87257.203848</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <gx:TimeSpan>
+ <begin>2008-08-20T07:04:48Z</begin>
+ <end>2008-08-20T07:04:55Z</end>
+ </gx:TimeSpan>
+ <longitude>-0.035329</longitude>
+ <latitude>51.506248</latitude>
+ <range>1300.000000</range>
+ </LookAt>
<!-- Normal track style -->
<Style id="track_n">
<IconStyle>
</Placemark>
</Folder>
</Folder>
- <LookAt>
- <gx:TimeSpan>
- <begin>2008-08-20T07:04:48Z</begin>
- <end>2008-08-20T07:04:55Z</end>
- </gx:TimeSpan>
- <longitude>-0.035329</longitude>
- <latitude>51.506248</latitude>
- <range>1300.000000</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <gx:TimeSpan>
+ <begin>2010-05-28T01:16:36Z</begin>
+ <end>2010-05-28T02:41:44Z</end>
+ </gx:TimeSpan>
+ <longitude>-122.139608</longitude>
+ <latitude>37.382794</latitude>
+ <range>19819.321245</range>
+ </LookAt>
<!-- Normal track style -->
<Style id="track_n">
<IconStyle>
</gx:Track>
</Placemark>
</Folder>
- <LookAt>
- <gx:TimeSpan>
- <begin>2010-05-28T01:16:36Z</begin>
- <end>2010-05-28T02:41:44Z</end>
- </gx:TimeSpan>
- <longitude>-122.139608</longitude>
- <latitude>37.382794</latitude>
- <range>19819.321245</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <gx:TimeSpan>
+ <begin>2007-07-27T05:24:05Z</begin>
+ <end>2007-07-27T05:35:00Z</end>
+ </gx:TimeSpan>
+ <longitude>-86.841461</longitude>
+ <latitude>35.831217</latitude>
+ <range>1944.793167</range>
+ </LookAt>
<!-- Normal track style -->
<Style id="track_n">
<IconStyle>
</Placemark>
</Folder>
</Folder>
- <LookAt>
- <gx:TimeSpan>
- <begin>2007-07-27T05:24:05Z</begin>
- <end>2007-07-27T05:35:00Z</end>
- </gx:TimeSpan>
- <longitude>-86.841461</longitude>
- <latitude>35.831217</latitude>
- <range>1944.793167</range>
- </LookAt>
</Document>
</kml>
xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>GPS device</name>
+ <LookAt>
+ <gx:TimeSpan>
+ <begin>2007-07-27T05:24:05Z</begin>
+ <end>2007-07-27T05:35:00Z</end>
+ </gx:TimeSpan>
+ <longitude>-86.841461</longitude>
+ <latitude>35.831217</latitude>
+ <range>1944.793167</range>
+ </LookAt>
<!-- Normal track style -->
<Style id="track_n">
<IconStyle>
</Placemark>
</Folder>
</Folder>
- <LookAt>
- <gx:TimeSpan>
- <begin>2007-07-27T05:24:05Z</begin>
- <end>2007-07-27T05:35:00Z</end>
- </gx:TimeSpan>
- <longitude>-86.841461</longitude>
- <latitude>35.831217</latitude>
- <range>1944.793167</range>
- </LookAt>
</Document>
</kml>